package com.xayy.health.mgt.model.dto;

import com.xayy.health.mgt.model.TelemetryData;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import java.util.List;
import java.util.Map;
/**
 * @author zhangxa
 */
@Data
@NoArgsConstructor
public class CaseOneDTO {
    @ApiModelProperty(value = "自动运行需要-任务名称")
    private String name;

    @ApiModelProperty(value = "参数代号", required = true)
    private String[] paramCodes;

    @ApiModelProperty(value = "参数名称", required = true)
    private String paramCodeName;

    @ApiModelProperty(value = "卫星代号", required = true)
    private String satelliteCode;

    @ApiModelProperty(value = "偏差值")
    @Column(name = "deviate")
    private String deviate;

    @ApiModelProperty(value = "算法名称")
    @Column(name = "algorithm_name")
    private String algorithmName;

    @ApiModelProperty(value = "学习多段时间", required = true)
    private List<TimeDto> learnMultiTerminalTime;

    @ApiModelProperty(value = "学习间隙时间段")
    private List<TimeDto> learnClearanceMultiTerminalTime;


    @ApiModelProperty(value = "任务计划时间段")
    private List<TimeDto> taskMultiterminalTime;

    @ApiModelProperty(value = "任务计划间隙时间段")
    private List<TimeDto> taskClearanceMultiterminalTime;


    @ApiModelProperty(value = "检测时间", required = true)
    private TimeDto verifyTime;


    @ApiModelProperty(value = "间隙时间段遥测数据")
    private Map<String, List<Map<String, List<TelemetryData>>>> telemetryDataList;


    @ApiModelProperty(value = "卫星名称")
    private String satelliteName;

}
